public class TryDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了...");
        try{
            String line = null;
            System.out.println(line.length());
            String line1 = ""; //因为上一句发生了异常，所以try块中此句及以下代码都不会被执行了
            System.out.println(line1.charAt(0));
            String line2 = "abc";
            System.out.println(Integer.parseInt(line2));
        }catch(NullPointerException e){ //捕获空指针异常
            System.out.println("出现了空指针异常并解决了"); //处理办法
        }catch(StringIndexOutOfBoundsException e){ //捕获字符串下标越界异常
            System.out.println("出现了字符串下标越界异常并解决了"); //处理办法
        }catch(Exception e){ //可以在最后捕获超类型异常，凡是该异常的子类型都可以被捕获并处理
            System.out.println("反正就是出了个错并解决了");
        }

        System.out.println("程序结束了...");
    }
}
